package org.flower.isme.flower.domain.request;

import cn.dhbin.mapstruct.helper.core.Convert;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.math.BigDecimal;

@Data
public class PlantEnvironmentRequest implements Convert {

    /**
     * 主键id
     */
    private Long id;
    /**
     * 植物ID，外键关联t_plants表
     */
    @NotNull
    private Long plantId;

    /**
     * 最适土壤湿度
     */
    private BigDecimal optimalSoilMoisture;

    /**
     * 最适最低温度
     */
    private BigDecimal optimalTemperatureMin;

    /**
     * 最适最高温度
     */
    private BigDecimal optimalTemperatureMax;

    /**
     * 最适最低湿度
     */
    private BigDecimal optimalHumidityMin;

    /**
     * 最适最高湿度
     */
    private BigDecimal optimalHumidityMax;

    /**
     * 最适光照强度
     */
    private BigDecimal optimalLightIntensity;

    /**
     * 光照周期（小时）
     */
    private Integer lightCycleHours;

    /**
     * 最适肥料类型
     */
    private String optimalFertilizer;

    /**
     * 施肥频率（天）
     */
    private Integer fertilizationFrequency;

    /**
     * 生长阶段
     */
    private String growthStage;

    /**
     * 适合的位置
     */
    private String preferredLocation;

    /**
     * 其他特殊要求
     */
    private String specialRequirements;

    /**
     * 花期
     */
    private String blossom;
}
